home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-20 / supmorse.zip / SM.DOC < prev    next >
Text File  |  1989-10-07  |  90KB  |  1,938 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                                   SUPER MORSE
  14.  
  15.                                    Ver. 3.05
  16.  
  17.                              ~~~~~~~~~~~~~~~~~~~~
  18.                                Copyright 1986-89
  19.                              M. Lee Murrah, WD5CID
  20.                              ~~~~~~~~~~~~~~~~~~~~~
  21.  
  22.                 ===============================================
  23.                      The Original Comprehensive Morse Code
  24.                 Training Program for the IBM PC and Compatibles
  25.                 ===============================================
  26.  
  27.  
  28.  
  29.  
  30.  
  31.                                     10-3-89
  32.  
  33.  
  34.  
  35.  
  36.                    ****************************************
  37.                    *     PLEASE UPLOAD TO YOUR LOCAL      *
  38.                    *   COMPUTER BULLETIN BOARD SYSTEMS!   *
  39.                    * ASK SYSOP TO ERASE EARLIER VERSIONS! *
  40.                    ****************************************
  41.  
  42.  
  43.                   ******************************************
  44.                   *       PLEASE SUPPORT SUPER MORSE       *
  45.                   * SUGGESTED SHAREWARE CONTRIBUTION - $15 *
  46.                   ******************************************
  47.  
  48.                                TABLE OF CONTENTS
  49.  
  50.          I.     General Information
  51.  
  52.                 A.  Purpose and Goals
  53.                 B.  Your Right to Use SUPER MORSE
  54.                 C.  The Software
  55.                 D.  The Author
  56.                 E.  More Information about Amateur Radio
  57.  
  58.          II.    SUPER MORSE Setup
  59.  
  60.                 A.  SUPER MORSE Program and Data Files
  61.                 B.  Equipment and Operating System Requirements
  62.                 C.  Installation
  63.                 D.  Printing the DOC file
  64.                 E.  Hardware and Software Considerations
  65.  
  66.          III.   Using SUPER MORSE
  67.  
  68.                 A.  Starting SUPER MORSE
  69.                 B.  SUPER MORSE Organization--the Main Menu
  70.                 C.  The SUPER MORSE Display
  71.                 D.  Help
  72.                 E.  Configuring the Character Set
  73.                 F.  Output via Communications Port
  74.                 G.  Timing a SUPER MORSE Session
  75.                 H.  Controlling SUPER MORSE
  76.                 I.  Setting Program Parameters
  77.                 J.  SUPER MORSE Files
  78.  
  79.          IV.    The Learn Phase
  80.  
  81.                 A.  The <L>earn Command
  82.                 B.  Lesson 1 - DITS and DAHS, the Basic Code Sounds
  83.                 C.  Lesson 2 - Sound Combinations
  84.                 D.  Lesson 3 - Character Length
  85.                 E.  Lesson 4 - Character Rhythm
  86.                 F.  Lesson 5 - Character Steps
  87.                 G.  Lesson 6 - Character Runs
  88.                 H.  Lesson 7 - Character Groups
  89.                 I.  Lesson 8 - Character Learning Levels
  90.  
  91.                 J.  Lesson 9 - All characters
  92.                 K.  The User Group
  93.                 L.  Viewing Character Groupings
  94.  
  95.          V.     The Build Phase
  96.  
  97.                 A.  Building Code Speed
  98.                 B.  Receiving Random Groups--the <G>roups Command
  99.                 C.  Receiving Random Groups--the <S>tructured Groups
  100.                     Command
  101.                 D.  Receiving Random Groups--the <V>ariable Groups
  102.                     Command
  103.                 E.  Receiving Complete Words--the <W>ords Command
  104.                 F.  Receiving a Simulated Radio Transmission--the <Q>SO
  105.                     Command
  106.                 G.  Receiving Text Entered via Keyboard--the <E>nter
  107.                     Command
  108.                 H.  Receiving Text in a Disk File--the Disk Command
  109.                 I.  Receiving Groups at Increasing Speed--the <Z>oom
  110.                     Command
  111.  
  112.          VI.    The Enhance Phase
  113.  
  114.                 A.  Skill Enhancement
  115.                 B.  Sending Code
  116.                 C.  <L>ag Copy
  117.                 D.  Copying on a <T>ypewriter
  118.                 E.  Boost Copy
  119.  
  120.          VII.   The Measure Phase
  121.                 A.  The <M>easure Command
  122.                 B.  Simulated FCC Exam
  123.                 C.  <K>eyboard Receive Test
  124.                 D.  <S>olid Copy Test
  125.  
  126.          VIII   The Operation Phase
  127.  
  128.                 A. Two Way Practice Via Telephone Modem
  129.                 B. Radio Terminal
  130.  
  131.          IX.    We Need Your Feedback and Help
  132.  
  133.          X.     Troubleshooting
  134.  
  135.                             I.  General Information
  136.  
  137.          A.  Purpose and Goals
  138.  
  139.          Super Morse was written to help prospective hams overcome
  140.          what many perceive to be the biggest obstacle to obtaining
  141.          an amateur radio license--learning the Morse code.  There
  142.          are several programs available in the public domain which
  143.          send Morse code via a PC's speaker, but most are very
  144.          limited and are often written in BASIC, which requires a
  145.          clumsy interpreter.  Super Morse seeks to provide a
  146.          full-featured program which provides a variety of modes for
  147.          learning and practicing the code and which takes advantage
  148.          of the computer as a teaching tool.
  149.  
  150.          My goals in writing Super Morse were:
  151.  
  152.          1.  Professional appearance and operating characteristics.
  153.  
  154.          2.  Comprehensive program covering all aspects of Morse code
  155.              learning and practice.
  156.  
  157.          3.  Create new methods of learning and practicing the Morse
  158.              code.
  159.  
  160.          4.  Provide ample opportunities for customization by the user.
  161.  
  162.          5.  Use the microcomputer to teach and learn Morse code.
  163.  
  164.          B.  Your Right to Use and Distribute Super Morse
  165.  
  166.              1.  License
  167.  
  168.          As you may have noticed I have retained the copyright in
  169.          Super Morse, primarily in order to control its orderly
  170.          development.  However, I am granting the right to anyone to
  171.          use the program for private, non-commercial purposes without
  172.          further permission from me.  That is, you can copy it, use
  173.          it, and share it (including distribution at hamfests and in ham
  174.          radio equipment stores) so long as you do not charge any
  175.          money for it other than the cost of the disk or other
  176.          transfer medium, not to exceed $2.  Please note that you
  177.          MUST return a completed registration form as contained in
  178.          the file REGISTER.FRM as a condition of using Super Morse.
  179.  
  180.              2.  Suggested Contributions
  181.  
  182.          In order to cover expenses associated with the development
  183.          and distribution of Super Morse, such as equipment,
  184.          software, telecommunications charges, postage, supplies, and
  185.          long distance calls to users,  I suggest that you make a
  186.          voluntary contribution of $15 (or whatever if affordable to
  187.          your) for each copy of the program. If you have already made
  188.          a contribution for previous releases, you do not need to
  189.          make an additional contribution.  If you cannot afford a
  190.  
  191.          monetary contribution, at lease give me a call or write me a
  192.          note and give me an "attaboy" or two.
  193.  
  194.          C.  The Software
  195.  
  196.          Super Morse is written in Turbo Pascal version 5.5.  The
  197.          development of Super Morse began in early 1986 under the
  198.          name "CW" and has gone through a number of versions.  New
  199.          versions will be released as features are added and
  200.          corrections are made to previously released versions.
  201.  
  202.          The latest version of Super Morse can usually be found on
  203.          GEnie in the IBMPC section and Compuserve in HAMNET.  The
  204.          latest version can also be obtained by sending a FORMATTED
  205.          (360K) diskette and a STAMPED, SELF-ADDRESSED diskette
  206.          mailer to the author at the above address.  The request
  207.          should also be sent with sufficient postage that it does not
  208.          arrive with postage due!  Also a Shareware contribution
  209.          makes the author whistle while he works making your copy!
  210.  
  211.          D.  The Author
  212.  
  213.          The author holds an advanced class license to operate amateur
  214.          radio station WD5CID.  He is a registered patent attorney
  215.          working with Rockwell International Corporation in Cedar Rapids,
  216.          IA (the old Collins Radio Company).  He can be contacted on
  217.          Compuserve (ID No.: 71016,1355), or GEnie (Address:
  218.          L.MURRAH), or by mail at the following address:
  219.  
  220.                           10 Cottage Grove Woods, S.E.
  221.                           Cedar Rapids, IA 52403
  222.  
  223.          The home telephone number is (319) 365-6530.  Call early
  224.          evenings and weekends if you would like to talk about Super
  225.          Morse for any reason.  For a mail reply please enclose a
  226.          self-addressed, self-stamped envelope.
  227.  
  228.          Credit must also be given to users who have made suggestions
  229.          for improving Super Morse.  Many of their suggestions have
  230.          been incorporated into Super Morse.
  231.  
  232.          E.  More Information About Amateur Radio
  233.  
  234.              1.  National Amateur Radio Association (NARA)
  235.  
  236.                  NARA is a specialized new organization dedicated to
  237.          increasing participation in amateur radio, especially by the
  238.          youth of America.  The address is:
  239.  
  240.                           National Amateur Radio Association
  241.                           16541 Redmond Way, Suite 232
  242.                           Redmond, WA 98052
  243.  
  244.  
  245.              2.  The American Radio Relay League (ARRL)
  246.  
  247.                  ARRL is a general membership amateur radio
  248.          organization.  ARRL publishes a monthly magazine named QST
  249.          and provides many useful services and publications. The
  250.          address is:
  251.  
  252.                           American Radio Relay League
  253.                           225 Main Street
  254.                           Newington, CT 06111
  255.  
  256.              3.  Ham Radio Magazines
  257.  
  258.                  Following are major magazines dealing with ham radio:
  259.  
  260.                            QST (published by ARRL for members)
  261.                            73
  262.                            CQ
  263.                            HAM RADIO
  264.                            WORLDRADIO
  265.  
  266.          These are available at many amateur radio and electronics
  267.          stores, large newsdealers, and magazine racks at many larger
  268.          supermarkets.
  269.  
  270.              4.  Compuserve HAMNET
  271.  
  272.          COMPUSERVE provides a special interest area called HAMNET
  273.          which is available to any COMPUSERVE subscriber.  Most
  274.          computer stores (Radio Shack, for example) can tell you how to
  275.          subscribe to COMPUSERVE.
  276.  
  277.              5.  GEnie RADIO Roundtable
  278.  
  279.          GEnie also has a special interest area for radio and
  280.          broadcasting interests.  To subscribe call 800-638-9636.
  281.  
  282.              6.  Amateur Radio Clubs and Individual Hams
  283.  
  284.          Most communities of substantial size have an amateur radio
  285.          club or at least one ham.  To find the nearest club or ham
  286.          contact the ARRL or call businesses who are likely to have a
  287.          ham on the payroll.  Try a local radio dealer (amateur or
  288.          commercial) or TV or radio station. The author found a ham
  289.          to help him out by looking for suspiciously large antennas
  290.          in the neighborhood.  Another good tactic is to look for
  291.          amateur radio call sign automobile license tags and make
  292.          contact with the driver (leave a note on the windshield).
  293.  
  294.                           II.  Super Morse Setup
  295.  
  296.          A.  Super Morse Program and Data Files
  297.  
  298.              SMnnn.ZIP (where nnn is the version number) contains the
  299.          following files:
  300.  
  301.          Name           Description                            Needed to Run?
  302.          ----           -----------                            --------------
  303.          ANTENNAS.SM  - Names of antennas for QSO feature           Yes
  304.          BUILD.HLP    - Help file for Build phase                   Yes
  305.          BYE.HLP      - Sign off message                            Yes
  306.          CITIES.SM    - Names of cities for QSO feature             Yes
  307.          ENHANCE.HLP  - Help file for Enhance phase                 Yes
  308.          GROUPS.SM    - Code groups for Learn phase                 Yes
  309.          GROUPS.1     - Alternate code group for Learn phase        No
  310.          GROUPS.2     - Alternate code group for Learn phase        No
  311.          HAMWORDS.SM  - List of "ham" words for receive feature     Yes
  312.          HOME.HLP     - Help file for control keys                  Yes
  313.          JOBS.SM      - Name of occupations for QSO feature         Yes
  314.          LEARN.HLP    - Help file for Learn phase                   Yes
  315.          MAIN.HLP     - Main help file                              Yes
  316.          MEASURE.HLP  - Help file for Measure phase                 Yes
  317.          MORSE.HLP    - Help file for Morse characters              Yes
  318.          NAMES.SM     - Names of operators for QSO feature          Yes
  319.          ONLINE.HLP   - Help file for the online feature            Yes
  320.          OP.HLP       - Help file for the Operate phase             Yes
  321.          RADIO.HLP    - Help file for radio terminal feature        Yes
  322.          README.1ST   - Important information about setup           No
  323.          REGISTER.FRM - For user registration and suggestions       No.
  324.          REGWORDS.SM  - List of "regular" words for Receive feature Yes
  325.          RIGS.SM      - Names of radio equipment for QSO feature    Yes
  326.          RUNS.SM      - Character runs for Learn feature             Yes
  327.          SM.EXE       - the main executable file                    Yes
  328.          SM.DOC       - This documentation file                     No
  329.          STATES.SM    - States                                      Yes
  330.          STEPS.SM     - Character pairings for Learn feature        Yes
  331.  
  332.          Versions of Super Morse which have an "N" after the version
  333.          number are distributed by the National Amateur Radio
  334.          Association and contain additional files relevant to that
  335.          organization.
  336.  
  337.          B.  Equipment and Operating System Requirements
  338.  
  339.          Super Morse can be run on the IBM-PC and compatibles having
  340.          192K of memory and one floppy disk drive.  A hard disk is
  341.          not required, although you will find that a hard disk will
  342.          enhance operation of this and any other program.
  343.  
  344.          Your CONFIG.SYS file should authorize at least 20 files.
  345.          This can be done with the following statement:
  346.  
  347.                                    FILES = 20
  348.  
  349.  
  350.          CONFIG.SYS may be edited using a word processor in the ASCII
  351.          output mode or a text editor.
  352.  
  353.          C.  Installation
  354.  
  355.              1.  In General
  356.  
  357.              In versions of Super Morse prior to 1.04, it was necessary
  358.          to create a special subdirectory and copy all data files into
  359.          that directory.  That is no longer required!  The only
  360.          restriction on the location of files is that the files having
  361.          HLP and SM extensions must be in the same subdirectory as the
  362.          SM.EXE file.
  363.  
  364.              Super Morse may be run directly from the distribution
  365.          diskette, or it can be copied onto another diskette or to a
  366.          hard disk.  If you wish to use another floppy diskette,
  367.          simply copy all the files on the distribution diskette other
  368.          than the file having the ZIP extension to the new diskette.
  369.  
  370.              If you install Super Morse on a hard disk, you may wish to
  371.          place the program in a special subdirectory of you choosing.
  372.          Simply create the subdirectory as described in your DOS
  373.          manual, and copy all the files from the distribution
  374.          diskette to the selected subdirectory.
  375.  
  376.              If you run Super Morse from a floppy disk, DO NOT write
  377.          protect the disk!  Super Morse periodically writes to the
  378.          diskette and write protection will cause a disk write error.
  379.  
  380.              2.  Upgrading from CW or Earlier Super Morse Versions
  381.  
  382.          The structures of the configuration (SM.CFG) and user (SM.USR)
  383.          files which record the current status of certain program
  384.          information file have changed several times during the
  385.          evolution of Super Morse. The lastest change in the
  386.          configuration file was in version 3.01 and the user file in
  387.          version 3.01.  If you are upgrading from an earlier version,
  388.          you will need to erase one or both of the current files using
  389.          the following commands:
  390.  
  391.                                    DEL SM.CFG
  392.  
  393.          and
  394.  
  395.                                    DEL SM.USR
  396.  
  397.          an reinitialize Super Morse.  If you fail to do this you will
  398.          either get a "Disk Read" error or the program will operate
  399.          improperly.
  400.  
  401.              3.  The Archive File
  402.  
  403.          If you obtained your copy of Super Morse directly from the
  404.          author, your disk contains all the files necessary to
  405.          immediately run Super Morse.  Your diskette also contains a
  406.  
  407.          an "archive" file named SMxxx.ZIP (where xxx is the program
  408.          version number) which is a single file containing a compacted
  409.          version of the same files.  Unless you want to upload Super
  410.          Morse to a computer bulletin board system, you may not have
  411.          any need for this file.  To place Super Morse on a bulletin
  412.          board system, all you have to do is upload this one archive
  413.          file.  If you do want to use this file for other than
  414.          uploading, it must be un-archived using an archive utility
  415.          program such as PKUNZIP (version 1.01 or later), both of
  416.          which are commonly available on most computer bulletin board
  417.          systems.
  418.  
  419.          D.  Printing the DOC File
  420.  
  421.          To print SM.DOC (this file) enter the following command:
  422.  
  423.                                COPY SM.DOC PRN:
  424.  
  425.          You can also use the PRINT.COM program which comes with DOS
  426.          or a word processor program.
  427.  
  428.          E.  Hardware and Software Considerations
  429.  
  430.              1.  Computer Clock Speed
  431.  
  432.          The clock speed for your computer will affect the code speed.
  433.          Therefore,  you should calibrate Super Morse code speed for
  434.          your computer.  If you have a multiple speed system,  use
  435.          Super Morse only in the calibrated clock speed unless you
  436.          wish to recalibrate.
  437.  
  438.              2.  Video Display Card
  439.  
  440.          Super Morse supports CGA (color), MDA (monochome) and HGC
  441.          (Hercules) video displays.  The proper display adapter can be
  442.          selected using the ALT-S command.
  443.  
  444.              3.  Memory Resident Programs
  445.  
  446.          Since Super Morse uses a software loop for timing purposes
  447.          (the system clock does not provide sufficient accuracy for
  448.          code timing), you will need to recalibrate the code speed if
  449.          memory resident programs are added or deleted.  Such programs
  450.          affect the clock operation upon which the loop is based.
  451.  
  452.              4.  Disk Cache Programs
  453.  
  454.          Super Morse saves changes in the program parameters when
  455.          user exits the program.  If you are using a disk cache
  456.          program, the parameters may be saved to the cache area in
  457.          memory and thus may not permanently saved to disk.  If you
  458.          are having this problem, you should try disabling any disk
  459.          cacheing program which you have installed on your system.
  460.  
  461.  
  462.                             III.  Using Super Morse
  463.  
  464.          A.  Starting Super Morse
  465.  
  466.          To run Super Morse enter the following at the DOS prompt:
  467.  
  468.                                       SM
  469.  
  470.          and press RETURN.
  471.  
  472.          B.  Super Morse Organization--The Main Menu
  473.  
  474.          Super Morse is organized around the five phases of the Morse
  475.          code learning process: (1) learning the characters,
  476.          (2) building speed, (3) enhancing skills, (4) measuring
  477.          progress, and (5) operating.  These five phases are
  478.          reflected in the <L>earn, <B>uild, <E>nhance, <M>easure, and
  479.          <O>perate commands, respectively, in the main menu as
  480.          follows:
  481.  
  482.                      +-----------------------------------+
  483.                      |                                   |
  484.                      |  <L>earn Characters     <M>easure |
  485.                      |  <B>uild Speed          <O>perate |
  486.                      |  <E>nhance Skills      e<X>it     |
  487.                      |                                   |
  488.                      +-----------------------------------+
  489.  
  490.          C.  The Super Morse Display
  491.  
  492.              1.  The Message Line (Top)
  493.  
  494.          At all times while Super Morse is running, the top line of
  495.          the screen is used to identify the current function and the
  496.          key necessary to abort that function.  Most functions can be
  497.          exited ata any prompt using the <ESC> key.
  498.  
  499.              2.  The Status Lines (Bottom)
  500.  
  501.          Likewise, the bottom two lines display important program
  502.          parameters.  The upper status line displays from left to right
  503.          the currently active character set ("Ch"), whether code text
  504.          will be displayed ("Txt"), whether the speaker is active
  505.          ("Spk"), and the elapsed time for the current session ("ET").
  506.          The lower status line displays from left to right the code
  507.          send speed ("SS") in words per minute, the code character
  508.          speed ("CS") in words per minute, the code word speed ("WS")
  509.          in words per minute, the U.S. license class represented by
  510.          the speed ("Cl"), the oscillator tone frequency ("Tone") in
  511.          Hertz, whether the zoom mode is active ("Zm", whether the
  512.          DIT/DAH tone split is enabled ("Spl"), and the current status
  513.          of background noise ("QRM").
  514.  
  515.  
  516.              3. The Morse Code Character Set
  517.  
  518.          SUPER MORSE implements the standard Morse code character set
  519.          used in amateur radio.  This includes the 26 letters, 10
  520.          numbers, the comma, period, question mark, the slash mark, and
  521.          the prosigns.  In addition, SUPER MORSE supports the
  522.          colon, semicolon, left parenthesis, and right parenthesis for
  523.          modes using the keyboard and disk files.  These characters are
  524.          not part of the character set for automatic sending by the
  525.          computer.
  526.  
  527.          Several Morse code procedure signs ("prosigns") are not
  528.          printable as ASCII characters.  These characters are usually
  529.          represented as a combination of two printable ASCII characters
  530.          as follows:
  531.  
  532.          Prosign      ASCII Representation    Meaning
  533.          -------      --------------------    -------
  534.  
  535.           <AR>                 @              End of message
  536.           <SK>                 $              End of contact
  537.           <AS>                 !              Wait, stand-by
  538.           <KN>                 #              Over-specified station only
  539.           <BT>                 =              Double dash
  540.  
  541.  
  542.          When prosigns are printed on the screen, they are represented
  543.          in their double letter form surrounded by pointed brackets.
  544.          Prosigns must still be entered on the keyboard using their
  545.          ASCII representations.  The ASCII characters used to
  546.          represent prosigns are chosen to provide at least some
  547.          association with or suggestion of the double-letter
  548.          representation of the prosigns.  '@' suggests the 'A' in
  549.          '<AR>', '$' the 'S' in '<SK>', and '!' the staccato DIT DIT
  550.          DIT of the 'S' in '<AS>'. '#' suggests the run-together
  551.          combination of 'K' and 'N' in '<KN>'.
  552.  
  553.              4.  Visual Cues
  554.  
  555.          When most people think of Morse code, they think of "dots" and
  556.          "dashes."  This is unfortunate since the use of dots and dashes
  557.          slows down the learning process.  Morse code should be
  558.          learned by sound and not by sight.  For that reason the only
  559.          visual cues uses in Super Morse are the characters
  560.          themselves and the words "DIT" and "DAH" to represent the
  561.          short and long sounds of Morse code.
  562.  
  563.          D.  Help
  564.  
  565.              Help screens for for each menu are available by pressing
  566.          ALT-H.  Help for the control keys is available by pressing
  567.          HOME.
  568.  
  569.  
  570.          E.  Configuring the Character Set
  571.  
  572.          The character set to be received may be set by pressing the
  573.          ALT-D key combination during any menu display.  The ALT-D
  574.          command permits the currently enabled character set to be
  575.          altered using the following screen:
  576.  
  577.              +--------------------------------------------------+
  578.              |                                                  |
  579.              |              Current Character Set               |
  580.              |                                                  |
  581.              | ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 .,?/- !@#$ |
  582.              | xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxx ----- ---- |
  583.              |                                                  |
  584.              |         "x" = enabled    "-" = disabled          |
  585.              |                                                  |
  586.              |           Key Toggles Character Status           |
  587.              | Toggle:                                          |
  588.              | "%" = Letters     "{" = Group 1  "<" = Group 5   |
  589.              | "^" = Numbers     "{" = Group 2  ">" = Group 6   |
  590.              | "&" = Punctuation "[" = Group 3  "~" = Group 7   |
  591.              | "*" = Prosigns    "]" = Group 4                  |
  592.              |                                                  |
  593.              | "\" = Clear All   SPACE Bar = Default Chars      |
  594.              |                                                  |
  595.              +--------------------------------------------------+
  596.  
  597.          The symbol directly below the character in the above screen
  598.          indicates whether the character is enabled.  The "x"
  599.          indicates that it is enabled, and the "-" that it is disabled.
  600.          The default character set has the letters and numbers
  601.          enabled and the punctuation and prosigns disabled.  To
  602.          change the status of any character, press the corresponding
  603.          key on the keyboard.  To enable the default character set,
  604.          press the SPACE bar.  To clear all characters, press "|". To
  605.          enable or disable all the letters, press the "%" key.
  606.          Likewise, for the numbers press the "^" key, for punctuation
  607.          the "&" key, and for the prosigns the "*" key.  The currently
  608.          active character groups used in the Learn phase can be
  609.          selectively activated using the indicated keys. Note that the
  610.          alternate character groups file has only six groups, and the
  611.          "~" key will thus not be active if that file is used.
  612.  
  613.          The current status of the character set is saved at the user's
  614.          option when Super Morse is exited or when ALT-V is pressed.
  615.  
  616.          F.  Input/Output via Communications Port
  617.  
  618.          The primary I/O for Super Morse code is via the computer
  619.          keyboard and the PC onboard speaker.  Secondary output is
  620.          provided by toggling either the DTR or RTS pin at the
  621.          selected RS-232 communications port.  Input is provided via
  622.          either the DSR or CTS pin at the same port.  The user can
  623.          select whether to expect either a high (+) or a low (-)
  624.          voltage in the key-down condition and the opposite in the
  625.          key-up condition. Output via DTR/RTS is available whenever
  626.  
  627.          code is being sent, but input via DSR/CTS is available only
  628.          in the <M>anual key function of the <E>nhance phase and in
  629.          the <O>perate phase.
  630.  
  631.          I/O via either COM1 or COM2 can be set using the <ALT-S> (Set
  632.          Parameters) key combination. With a proper interface DTR/RTS
  633.          can be used to drive an external oscillator for making high
  634.          quality code tapes or to key a transmitter Likewise, DSR/CTS
  635.          can be interfaced with a hand key, electronic keyer, or a
  636.          receiver.
  637.  
  638.          Code output to the speaker and com port can be selected using
  639.          the <ALT-S> key combination. Code input can be selected from
  640.          either one of several keys on the computer keyboard or the
  641.          com port using the <M>anual key command in the <ALT-S>
  642.          selection.
  643.  
  644.          A detailed explanation of how to use the DTR/RTS and DSR/CTS
  645.          signals for the aforementioned purposes is beyond the scope
  646.          of this manual and is left to the ingenuity of the user.
  647.          However, an external key can be connected between pins 4 and
  648.          6 (for DSR pin) or between pins 4 and 5 (for CTS pin) of the
  649.          selected COM port without any other interface circuitry. The
  650.          author would like to receive diagrams of tested circuits
  651.          designed by users to take advantage of COM port I/O.
  652.  
  653.          G.  Timing a Super Morse Session
  654.  
  655.          Super Morse includes a session timer which is displayed on
  656.          the status line as "ET".  The session timer is automatically
  657.          zeroed when Super Morse is invoked, but it may be re-zeroed
  658.          at any time by pressing the ALT-T key combination.
  659.  
  660.          H.  Controlling Super Morse
  661.  
  662.              1.  The ESC Key
  663.  
  664.          At any time code is being sent, the current operation can be
  665.          aborted by pressing the <ESC> key.  In some functions it is
  666.          necessary to press another key to continue as indicated on
  667.          the message line.  The <ESC> key can also be used to abort any
  668.          time a user input is requested.
  669.  
  670.              2.  The Function Keys
  671.  
  672.          The function keys are active at any input prompt, and while
  673.          code is being sent.  They are defined as follows:
  674.  
  675.             F1  - Decrease SEND Speed      F2 - Increase SEND Speed
  676.             F3  - Decrease CHAR Speed      F4 - Increase CHAR Speed
  677.             F5  - Decrease WORD Speed      F6 - Increase WORD Speed
  678.             F7  - Decrease Speaker Tone    F8 - Increase Speaker Tone
  679.             F9  - Set SEND, CHAR, and WORD to Same Speed
  680.             F10 - Hide/Unhide Text
  681.  
  682.  
  683.          The operations performed by these keys are discussed in more
  684.          detail in several of the following sections.
  685.  
  686.              3.  The ALT and Other Control Keys
  687.  
  688.          The following ALT and other keys are available:
  689.  
  690.              ALT-C  - Clear the screen (not active during menu
  691.                       presentation)
  692.              ALT-D  - Define character set
  693.              ALT-E  - Set to Extra class speed (20,20,20)
  694.              ALT-G  - Set to General class speed (13,13,13)
  695.              ALT-H  - Context sensitive help
  696.              ALT-K  - Toggle speaker
  697.              ALT-L  - Toggle tone split
  698.              ALT-M  - Show Morse characters
  699.              ALT-N  - Set to Novice class speed (5,13,5)
  700.              ALT-P  - Pause
  701.              ALT-Q  - Set background noise (QRM) level
  702.              ALT-S  - Set program parameters
  703.              ALT-T  - Reset elapsed time clock
  704.              ALT-V  - Save new settings
  705.              ALT-U  - Display user statistics
  706.              ALT-Z  - Toggle zoom mode
  707.              HOME   - Quick key help
  708.  
  709.              4.  The Code Speed
  710.  
  711.          The code speed can be set at any input prompt, and while
  712.          code is being sent, using the function keys as follows:
  713.  
  714.              F1 - Decrease SEND Speed      F2 - Increase SEND Speed
  715.              F3 - Decrease CHAR Speed      F4 - Increase CHAR Speed
  716.              F5 - Decrease WORD Speed      F6 - Increase WORD Speed
  717.              F9 - Set SEND, CHAR, and WORD to Same Speed
  718.  
  719.          You can set the speed at which the character is sent separately
  720.          from the overall send speed (the Farnsworth method).  For
  721.          example, you can set the send speed at a slow speed but the
  722.          character speed can be set to send the characters using
  723.          shorter DITS and DAHS which are equivalent to a much faster
  724.          send speed.  This is a highly recommended way to increase
  725.          your speed since you will know the sound of the characters
  726.          at the higher speed from the beginning.  This method has
  727.          been found to help alleviate the "hump" that many people
  728.          reach at 10 words per minute.
  729.  
  730.          You can quickly set the speed to the speeds for the various
  731.          class of licenses using the ALT keys as follows:
  732.  
  733.                          ALT-E  Extra class  (20 WPM)
  734.                          ALT-G  General class (13 WPM)
  735.                          ALT-N  Novice class (5 WPM)
  736.  
  737.  
  738.          For the Novice class the speed is set for the Farnsworth
  739.          method.  For the other classes the send, character, and word
  740.          speeds are set to the same value.
  741.  
  742.          You can also set the word speed separately from send and
  743.          character speed.  This helps the user to learn the sounds of
  744.          whole words sent at high speeds but spaced at a slower speed.
  745.  
  746.          The minimum code speed is permitted by Super Morse is 3 WPM,
  747.          and the maximum is 99 WPM (good luck with that setting!).
  748.          The send speed and character speeds are coupled so that the
  749.          send speed will never exceed the character speed.  Also in
  750.          the speed test mode, the word speed is automatically set to
  751.          the send speed so that the test is valid.  In addition, upon
  752.          entry into the Learn phase, the send and word speeds are
  753.          automatically set to 5 wpm, and the character speed to 13 wpm.
  754.  
  755.              5.  The Oscillator Tone
  756.  
  757.          The oscillator tone can be set to suit the user's tastes with
  758.          the function keys as follows:
  759.  
  760.             F7 - Decrease Speaker Tone    F8 - Increase Speaker Tone
  761.  
  762.          The minimum tone is 400 Hz., and the maximum is 2000 Hz.
  763.          Unfortunately the volume of the PC speaker cannot be changed.
  764.          Some tones are reproduced by the PC speaker better than
  765.          others, however, and they seem louder.  The default tone is
  766.          730 Hz. to approximate the 725 Hz. tone believed to be used
  767.          for FCC tests.
  768.  
  769.              6.  Splitting the DIT and DAH Tones
  770.  
  771.          The tones for sending DITs and DAHs are normally the same.
  772.          However, as an additional aid in distinguishing between the
  773.          two, Super Morse permits you to split the two tones such that
  774.          the DAH is 10 Hz. lower than the DAH using the ALT-L key
  775.          combination.
  776.  
  777.              7.  Adding Background Noise
  778.  
  779.               To provide practice in copying code under difficult
  780.          conditions, the user can add background noise (known as
  781.          "QRM" to hams) to the code by pressing the ALT-Q key
  782.          combination.  Level 0 is no noise, and levels 1, 2, and are
  783.          noise levels of different types.  Background noise is
  784.          available only in the Build and Enhance phases.
  785.  
  786.              8.  Hiding the Text
  787.  
  788.          If you want to hide the text so that you are not tempted to
  789.          peek while copying, press the F10 key.  Pressing F10 again
  790.          reverses the effect. The current status is displayed on the
  791.          status line.  With some functions the text will be hidden
  792.          regardless of the setting of the hide subcommand.
  793.  
  794.  
  795.          The hide feature remembers up to 1792 characters sent when
  796.          the text is hidden.  When the text is unhidden, these
  797.          characters are printed on the screen as they would have
  798.          appeared if the had not been hidden.
  799.  
  800.              9. Zoom Mode
  801.  
  802.          The Groups and Words functions in the Build phase may be
  803.          exercised using the zoom mode.  In this mode a specified
  804.          number of words or groups is sent at specified starting
  805.          speed, and then the send speed is bumped up by the specified
  806.          WPM increment.  This process is repeated until a specified
  807.          end speed is reached.
  808.  
  809.          The zoom mode is enabled and disabled by pressing the ALT-Z
  810.          key combination during any menu display.  When the zoom mode
  811.          is enabled, the following screen is displayed for parameter
  812.          selection:
  813.  
  814.                            +------------------------+
  815.                            |  (1) Start Speed :  3  |
  816.                            |  (2) End Speed   : 14  |
  817.                            |  (3) Char Speed  : 14  |
  818.                            |  (4) Increment   : 1.0 |
  819.                            |  (5) Num Words   : 10  |
  820.                            +------------------------+
  821.  
  822.          Each parameter can be changed by entering the indicated
  823.          parameter number.   The increment parameter specifies the
  824.          number of WPM the speed is bumped after the specified number
  825.          of words or groups is sent.  Any one of four preset
  826.          increment values may be selected: 0.1, 0.2, 0.5, and 1.0
  827.          WPM.
  828.  
  829.              10. Repeating Characters
  830.  
  831.          In the <L>earn phase, characters can be repeated at any
  832.          prompt by pressing the <SPACE> bar.
  833.  
  834.              11. Clearing the Screen
  835.  
  836.          The screen may be cleared any time the screen is active
  837.          (i.e., no menu is showing) by pressing the ALT-C key
  838.          combination;
  839.  
  840.              12. Quick Key Help
  841.  
  842.          The definitions of the function keys and ALT keys can be
  843.          displayed at any menu by pressing the HOME key.
  844.  
  845.              13. Pause
  846.  
  847.          During the middle of a code exerise, you may wish to pause
  848.          for some reason, e.g., answer the phone.  You may do so by
  849.          pressing the ALT-P key combination.  Note that you will lose
  850.          a character if you are in the midst of it when you invoke the
  851.  
  852.          pause.  Note also that pause will affect timed functions.
  853.          Pressing any key continues the previous function.
  854.  
  855.              14. Displaying User Statistics
  856.  
  857.          Several of the features in the Learn and Measure phases
  858.          record information about the user's progress.
  859.  
  860.          In Lessons 6,7,8, and 9 of the Learn phase, Super Morse
  861.          keeps track of the user's number of consecutive correct
  862.          answers.  When the <U>ser statistics command is selected, a
  863.          color graph showing the number of correct answers for each
  864.          character for the last 10 times the character has been sent
  865.          to the user.  Also displayed at the bottom of the graph is a
  866.          percentage goal figure.  The goal referred to is to achieve
  867.          10 out of 10 correct for each letter, for a total of 450
  868.          consecutive correct answers.  A perfect score is 100, but you
  869.          have to be VERY good to achieve it.  Your score starts at 0
  870.          and slowly builds toward 100 as you get better.  If you can
  871.          come even close to 100, you KNOW the Morse characters!
  872.  
  873.          In the Enhance phase the user's maximum boost speed and
  874.          keyboard copy speed are recorded and displayed in the user
  875.          statistics.  Also the number of Super Morse sessions and
  876.          total time spent using Super Morse are shown.
  877.  
  878.          The user statistics can be cleared with the <E>rase User
  879.          command.
  880.  
  881.              15. Saving Current Settings
  882.  
  883.               The current values of the program settings (parameters)
  884.          can be saved with the ALT-V key combination.  If the settings
  885.          have been saved during the current session, then the user is
  886.          given the opportunity to save them when exiting Super Morse.
  887.          Several parameters (zoom status, split tone status, and qrm
  888.          status) are not saved and must be reset during every session.
  889.  
  890.              16. Exiting Super Morse
  891.  
  892.          Super Morse may be exited from the main menu using the
  893.          e<X>it command.  If program parameters have been changed,
  894.          the user will be given an opportunity to save the new
  895.          ones.  The Morse code exit message can be cut short by
  896.          pressing ESC (although you would be deprived of the pleasure
  897.          of hearing WD5CID's call sign yet again).
  898.  
  899.          I.  Setting Program Parameters
  900.  
  901.              1.  The Set Parameters Menu
  902.  
  903.          Super Morse may be configured by pressing ALT-S at any menu
  904.          prompt, which will display a window with the following
  905.  
  906.          selections:
  907.  
  908.           +---------------------------------------------------------+
  909.           | <A> Timing Factor  : XXXX   <P> Prompt Sound      : XXX |
  910.           | <B> Auto Calibrate : XXXX   <Q> Jump File Spaces  : XXX |
  911.           | <C> Speed Test     : XXXX   <R> Video Adapter     : XXX |
  912.           | <D> Code Weight    : XXX                                |
  913.           |                             <1> Main Background   : XXX |
  914.           | <E> Telephone Port : XXXX                               |
  915.           | <F> Baud Rate      : XXXX   <2> Main Foreground   : XXX |
  916.           | <G> No. Bits       : X                                  |
  917.           | <H> Parity         : X      <3> Window Background : XXX |
  918.           |                                                         |
  919.           | <I> Keying Port    : XXXX   <4> Window Foreground : XXX |
  920.           | <J> Input Keying   : XXX                                |
  921.           | <K> RS-232 Input   : XXX    <5> Status Background : XXX |
  922.           | <L> Input Sense    : X                                  |
  923.           | <M> Output Keying  : XXX    <6> Status Foreground : XXX |
  924.           | <N> RS-232 Output  : XXX                                |
  925.           | <O> Output Sense   : X      <7> Highlight         : XXX |
  926.           +---------------------------------------------------------+
  927.  
  928.          For all but two of the set commands (B and C), the menu also
  929.          gives the current status of the affected parameter.  The
  930.          color selections <1>-<7> show the actual color selected
  931.          (color display only).
  932.  
  933.              2.  Calibrating the Code Speed
  934.  
  935.                  a.  Code Speed/Timing in General
  936.  
  937.          Code speed is an elusive measure since it varies with the type
  938.          of material being sent.  The average plain text word is 50
  939.          units (DIT times) long, which is the length of the standard
  940.          text word PARIS.   On the other hand, the average 5 letter
  941.          random character group is 60 units long, which is the length
  942.          of the standard random character group word CODEX.  This
  943.          is easily understood once it is realized that plain English
  944.          text has a disproportionate number of E's and T's, which are
  945.          the shortest characters in Morse code.  In fact, the Morse
  946.          code was designed so that the most frequent characters used
  947.          the shorter code sequences.  The net effect of this
  948.          difference is that the DITS and DAHS in 5 letter random code
  949.          groups should sound about 20% faster than those in plain
  950.          text even though the total number of characters is the same.
  951.  
  952.          The PARIS method is used for all but the <B>uild/groups
  953.          functions where the CODEX method is used.  As a consequence,
  954.          that function will seem to be faster than the other functions,
  955.          but that is the way it should be.
  956.  
  957.                  b.  Determining the Present Code Speed - the <C>
  958.                      Command
  959.  
  960.          When you install Super Morse, and when you add or remove memory
  961.          resident programs, you will need to check the speed calibration
  962.  
  963.          and reset the timing if it is incorrect.  The timing of the
  964.          code in Super Morse is initially set assuming a computer
  965.          clock speed of 4.77 MHz and a NEC V20 replacement for the
  966.          8088 microprocessor.  To use the <C> command, set the send
  967.          and word speeds to any desired speed and select the command.
  968.          Press any key when prompted, and wait while the word PARIS is
  969.          sent the same number of times as indicated by the send speed
  970.          (SS).  When completed the prompt line will show the number of
  971.          seconds required to send the indicated number of PARIS's. For
  972.          correct calibration exactly 60 seconds is required.  If the
  973.          calibration is not correct, you should change the timing
  974.          factor in the manner instructed on the prompt line using the
  975.          <A> command, and re-run the <C> command until you get as
  976.          close to 60 seconds as possible.  Continue this process until
  977.          you are satisfied with the result.  You should aim for
  978.          slightly less than 60 seconds so that any errors are on the
  979.          too-fast side of the indicated speed.
  980.  
  981.                  c.  Changing the Timing Factor - the <A> Command
  982.  
  983.          If the speed determined using the Speed Test is incorrect,
  984.          the <A> is used to change the Timing Factor.  To decrease
  985.          code speed, increase the value of the timing factor, and vice
  986.          versa.  With a clock speed of 4.77 MHz., a NEC V20
  987.          microprocessor, and with no memory resident programs
  988.          installed, the author has found that a timing factor of
  989.          around 1220 is necessary.
  990.  
  991.                  d.  Automatic Calibration - the <B> Command
  992.  
  993.          You can use the Auto Calibrate feature to automatically
  994.          set the timing factor to APPROXIMATELY the correct setting.
  995.          Due to vagaries of the PC clock, this method may be off by
  996.          several percent.  This may be fine for general use, but
  997.          before relying upon the speed as when preparing for your
  998.          code test, you should manually calibrate the speed as
  999.          described in the preceding paragraph.  This feature is a
  1000.          good way to start the calibration process described above.
  1001.          You should ALWAYS check the code speed for your computer before
  1002.          relying upon Super Morse.
  1003.  
  1004.              3.  Code Weighting
  1005.  
  1006.          The code weighting can be changed using the <D> command.
  1007.          Normally a DAH is 3 times as long as a DIT.  This is called
  1008.          code weighting.  In some instances it is useful to change the
  1009.          weighting to some other ratio.  Super Morse permits the
  1010.          weighting to be set in the range 2-6 in increments of 0.2. At
  1011.          present changing the weight from the weight used for speed
  1012.          calibration causes a very slight change in speed.  Thus, you
  1013.          should always calibrate speed at a weighting of 3, and
  1014.          understand that speeds at other weightings may be off by 1
  1015.          WPM or so.
  1016.  
  1017.  
  1018.              4.  Configuring the Telephone Port
  1019.  
  1020.                  a. Telephone Port Selection - the <D> Command
  1021.  
  1022.          SUPER MORSE makes use of the PC serial communications ports
  1023.          for the <O>n Line Practice feature in the <O>perate phase.
  1024.          The user can set either COM1 or COM2 using the <D> command.
  1025.  
  1026.                  b. Setting Communications Parameters
  1027.  
  1028.          The baud rate for the telephone port can be set at either
  1029.          300, 1200, or 2400 baud with the <E> command, the number of
  1030.          bits can be set either at 7 or 8 using the <F> command, and
  1031.          the parity can be set at either even, odd, or none using the
  1032.          <G> command.
  1033.  
  1034.              5.  Configuring the Keying Port
  1035.  
  1036.                  a. Keying Port Selection - the <H> Command
  1037.  
  1038.          SUPER MORSE provides auxiliary CW signal input and output
  1039.          using a serial port.  Either COM1 or COM2 can be selected
  1040.          using the <H> command.
  1041.  
  1042.                  b. Selecting Input Keying Source - the <I> Command
  1043.  
  1044.          The Build phase provides the ability to use a PC key as a
  1045.          manual Morse code sender.  The ALT key is the default, but
  1046.          since memory resident programs often use the ALT key as a hot
  1047.          key the Super Morse Settings window permits the user to
  1048.          select either the ALT, CTRL, Left SHIFT, or Right SHIFT for
  1049.          the manual key.  An EXTERNAL device such as telegraph key, an
  1050.          electronic keyer, or a radio receiver for the <R>adio command
  1051.          in the <O>perate phase can also be selected using the <I>
  1052.          command if the proper interface is available.
  1053.  
  1054.                  c. RS-232 Input
  1055.  
  1056.          Either the DSR or CTS pin (6 and 5, respectively) can be used
  1057.          to receive input keying either directly from a manual key or
  1058.          from an interface to a radio receiver.  This can be selected
  1059.          using the <J> command, and the sense can be set at either
  1060.          positive (+) or negative (-) using the <K> command.
  1061.  
  1062.                  d. RS-232 Output
  1063.  
  1064.          Either the DTR or RTS pin (pins 20 and 4, respectively) can
  1065.          be used to key an external oscillator or a transmitter.  This
  1066.          output capability can be toggled on and off using the <L>
  1067.          command, and the desired pin can be selected using the <M>
  1068.          command.  The output sense can be set to either positive or
  1069.          negative using the <N> command.
  1070.  
  1071.  
  1072.              6.  Setting Screen Colors
  1073.  
  1074.          The colors of the screen, the windows, and the highlighting
  1075.          can be set to suit your taste using the <1>-<7> commands when
  1076.          the Settings window appears.  The current color for each
  1077.          screen area is shown in the menu (color display only).
  1078.  
  1079.              7.  Miscellaneous
  1080.  
  1081.                  a.  Controlling Prompt Sound
  1082.  
  1083.          The prompt sound ("beep")can be toggled on and off using the
  1084.          <P> command.
  1085.  
  1086.                  b.  Selecting the Video Type - the <Q> Command
  1087.  
  1088.          At program invocation Super Morse will determine automatically
  1089.          determine the video type.  However, this can be changed if
  1090.          necessary (e.g., you have two video cards installed) with <Q>
  1091.          command.  Screen colors will be automatically set for the
  1092.          selected video card.  The new video setting is saved in the
  1093.          configuration file.  The three choices availabe are MDS
  1094.          (monochrome), CGA (color graphics adapter), and HGC
  1095.          (Hercules).
  1096.  
  1097.                  c.  Jump Spaces in Disk Files - the <P> Command
  1098.  
  1099.          This tool permits multiple spaces in a disk file to be
  1100.          skipped.
  1101.  
  1102.          J.  Super Morse Files
  1103.  
  1104.              1.  The Configuration File
  1105.  
  1106.          The most recently used values for code timing, code speed,
  1107.          oscillator tone, screen graphics type, screen colors, etc., are
  1108.          contained in the SM.CFG file.  If this file is not found
  1109.          when Super Morse is first run, it will be created. The user
  1110.          is given the opportunity to save the new settings when the
  1111.          program is exited using the <X> command in the main menu if
  1112.          changes have been made during program operation. Current
  1113.          settings can also be saved using the ALT-V command.
  1114.  
  1115.              2.  Customizing the Super Morse Data Files
  1116.  
  1117.          The data files having an "SM" extension can be customized to
  1118.          suit the user's tastes using a word processor or text editor.
  1119.          This is described more fully elsewhere in this documentation.
  1120.  
  1121.  
  1122.  
  1123.                              IV.  The Learn Phase
  1124.  
  1125.          A.  The <L>earn Command
  1126.  
  1127.              1.  Introduction
  1128.  
  1129.          To help you learn the Morse code, Super Morse provides a
  1130.          <L>earn feature, which conducts a series of lessons to
  1131.          gradually and logically introduce the Morse characters.  The
  1132.          Learn menu is as follows:
  1133.  
  1134.                +-----------------------------------------------+
  1135.                |                                               |
  1136.                |  <1> DITS & DAHS           <7> Groups         |
  1137.                |  <2> DIT/DAH Combinations  <8> Levels         |
  1138.                |  <3> Character Length      <9> All Characters |
  1139.                |  <4> Character Rhythm      <F>lash Characters |
  1140.                |  <5> Character Steps       <U>ser Group       |
  1141.                |  <6> Character Runs        <V>iew Groupings   |
  1142.                +-----------------------------------------------+
  1143.  
  1144.              2.  The Super Morse Teaching Method
  1145.  
  1146.          Unlike standard Morse code teaching methods, Super Morse
  1147.          does not initially introduce characters.  Instead Super
  1148.          Morse starts with sounds only -- no characters are taught or
  1149.          displayed in the early lessons.  The idea is to emphasize
  1150.          that Morse code is a sound language and to teach the
  1151.          fundamentals of code sounds without the added complication
  1152.          of visual stimuli. Four sound-only exercises are provided.
  1153.          First, the basic DIT and DAH sounds are taught.  Second,
  1154.          Super Morse puts the basic sounds together into the four
  1155.          fundamental two-sound combinations.  Third, Super Morse
  1156.          teaches the first basic attribute of character recognition,
  1157.          character length, by asking the student to identify the
  1158.          total number of code sound elements in randomly sent but
  1159.          purposely unidentified characters.  Finally, Super Morse
  1160.          teaches the second basic attribute of character recognition,
  1161.          rhythm, by asking the student to identify the number of DITS
  1162.          and DAHS in randomly sent characters.
  1163.  
  1164.          Only after the basic sounds, sound combinations, character
  1165.          lengths, and character rhythm are taught does Super Morse start
  1166.          identifying characters.  Before the standard code groups are
  1167.          introduced, code "steps", which are groups of two similarly
  1168.          sounding characters, are sent to gradually introduce the
  1169.          characters in pairs.  The idea is to teach the student to
  1170.          distinguish similar sounding characters from the beginning,
  1171.          such that those which do not sound so much alike will fall
  1172.          into place by themselves.  Also the characters are slowly
  1173.          learned in an indirect fashion in that the student is
  1174.          encouraged to concentrate on the differences rather than the
  1175.          content of the characters themselves.
  1176.  
  1177.  
  1178.          Only when the steps are completed are the standard code groups
  1179.          introduced.
  1180.  
  1181.          The <L>earn subcommands are numbered to slowly build up the
  1182.          user's knowledge of the characters in a very logical way.
  1183.          It is recommended that the <L>earn subcommands be used in
  1184.          the same order as the selections are numbered.
  1185.  
  1186.            3.  Repeating Characters
  1187.  
  1188.          In the <L>earn mode (except <F>lash) characters can be
  1189.          repeated by pressing the <SPACE> bar at any prompt.
  1190.  
  1191.            4.  Feedback in the <L>earn Mode
  1192.  
  1193.          To enhance the learning experience, Super Morse provides
  1194.          feedback after each response in the <L>earn mode in the form
  1195.          of a report of the number of answers correct, the number of
  1196.          answers incorrect, a percent score, and the number of
  1197.          consecutive correct answers for the current session. Also, if
  1198.          an answer is wrong, the correct answer is displayed and a
  1199.          brief review is provided.  The consecutive answers report is
  1200.          useful in determining when the user should go on to the next
  1201.          step in the <L>earn mode.
  1202.  
  1203.            5.  Character Speed in the <L>earn Mode
  1204.  
  1205.          Upon entry into the <L>earn mode, the send speed is set to 5
  1206.          WPM and the character speed to 13 WPM to force learning the
  1207.          characters at the General Class License speed.  This is
  1208.          universally accepted as the fastest way to reach that speed.
  1209.          The character speed can be increased, but it cannot be
  1210.          decreased below 13 WPM.  Send and word speed can be changed
  1211.          through their full normal range.
  1212.  
  1213.            6. Response Keys
  1214.  
  1215.          In several of the lessons, the user is asked to press
  1216.          numbered keys rather than the key representing the actual
  1217.          character.  Some users have questionned this, but it is done
  1218.          to eliminate the necessity of locating keys on the keyboard.
  1219.          This permits the user to concentrate on the sounds without
  1220.          the additional complication of typing.
  1221.  
  1222.          B.  Lesson 1 - DITS and DAHS, the Basic Code Sounds
  1223.  
  1224.          Lesson <1> teaches the basic DIT (short) and DAH (long)
  1225.          sounds.  After sending DITS and DAHS in various formats, the
  1226.          user is asked to identify randomly presented DITS and DAHS
  1227.          using the '1' key for DITS and the '2' key for DAHS.
  1228.  
  1229.          C.  Lesson 2 - Sound Combinations
  1230.  
  1231.          Since Morse characters are comprised of combinations of DITS
  1232.          and DAHS, Lesson <2> is provided to introduce the four
  1233.          simplest combinations: DIT DIT, DIT DAH, DAH DIT, and DAH DAH.
  1234.  
  1235.  
  1236.          D.  Lesson 3 - Character Length
  1237.  
  1238.          Lesson <3> sends a character and asks the user to identify the
  1239.          total number of sound elements (DITS and DAHS) included in
  1240.          it.  This forces the to listen for the LENGTH of a
  1241.          character, which is a very important character attribute.
  1242.  
  1243.          E.  Lesson 4 - Character Rhythm
  1244.  
  1245.          Lesson <4> forces the user to concentrate on character
  1246.          sound patterns and rhythms. This selection sends a character
  1247.          and asks the user to enter the number of DITS or DAHS in the
  1248.          character.
  1249.  
  1250.          F.  Lesson 5 - Character Steps
  1251.  
  1252.          Lesson <5> combines the previously learned DITS and DAHS
  1253.          into complete character sounds.  The characters are paired
  1254.          with similar sounds in a series of increasingly harder
  1255.          steps, and the user is asked to identify randomly-selected
  1256.          characters from each step.  The user should start with step
  1257.          1 and learn to distinguish the characters in each step before
  1258.          continuing on to the next higher step.  After all 63 steps
  1259.          have been mastered, the user should be ready to start with
  1260.          the group and levels lessons.
  1261.  
  1262.          G.  Lesson 6 - Character Runs
  1263.  
  1264.          The character steps idea is extended in Lesson <6>.  This
  1265.          lesson forms groups of characters, each successive one of
  1266.          which differs by only a DIT or a DAH from the previous
  1267.          character.
  1268.  
  1269.          H.  Lesson 7 - Character Groups
  1270.  
  1271.          Lesson <7> begins the traditional code groups as defined and
  1272.          used by the ARRL and others.  This lesson lets the user study
  1273.          each character group separately.  The characters from the
  1274.          selected group are presented randomly, and the user is asked to
  1275.          identify them.  The groups used in Super Morse are those
  1276.          used in the ARRL publication "Tune in the World with Ham
  1277.          Radio".  If materials having a different grouping are used,
  1278.          the groups can be changed by altering the contents of the
  1279.          file named GROUPS.SM using a text editor or word processor
  1280.          (the ASCII output mode must be used so that nothing but
  1281.          printable ASCII characters are stored in the file.  The
  1282.          initially installed groups are included in the file
  1283.          GROUPS.1, and a second grouping used in an older ARRL code
  1284.          booklet is included in GROUPS.2.  To use either of these
  1285.          groups, just delete the current GROUPS.SM file and copy
  1286.          either GROUPS.1 or GROUPS.2 to the filename GROUPS.SM.  Note
  1287.          that only the letters and numbers can be changed.
  1288.          Punctuation and prosigns are automatically added as the last
  1289.          two groups.
  1290.  
  1291.  
  1292.          I.  Lesson 8 - Character Learning Levels
  1293.  
  1294.          Lesson <8> permits the user to study the various groups in
  1295.          Lesson <7> in a progressive manner starting with the simple
  1296.          Level 1 sounds and adding characters with each level.  Each
  1297.          level is simply a combination of groups 1 as defined above
  1298.          through the group whose number is the same as the selected
  1299.          level number. After the new characters for each level are
  1300.          presented, the user is asked to identify randomly presented
  1301.          characters from that level.
  1302.  
  1303.          J.  Lesson 9 - All Characters
  1304.  
  1305.          Lesson 9 permits the user to sum up all he has learned in the
  1306.          previous 8 lessons in that all letters, numbers, punctuation,
  1307.          and prosigns are sent for identification in the same manner as
  1308.          the preceding lessons.  Lesson 9 is adaptive in that the more
  1309.          recently missed characters are sent more often that the
  1310.          others.
  1311.  
  1312.          K.  Flash Characters
  1313.  
  1314.          The <F> selection simulates flash cards by randomly
  1315.          displaying characters from the currently active character
  1316.          group in large display format. No user keyboard response is
  1317.          required in this feature.
  1318.  
  1319.          L.  The User Group
  1320.  
  1321.          The <U> selection permits the user to practice a customized
  1322.          group of characters.  The currently active character set
  1323.          selected by the ALT-D key combination is randomly sent for
  1324.          indentification in the same manner as the preceding lessons.
  1325.  
  1326.          M.  Viewing the Character Groupings (Steps and Groups)
  1327.  
  1328.          The character steps and groups used in the preceding
  1329.          subcommands may be displayed using the <V>iew subcommand.
  1330.  
  1331.  
  1332.                              V.  The Build Phase
  1333.  
  1334.          A.  Building Code Speed
  1335.  
  1336.          Once the character sounds have been mastered, speed can be
  1337.          increased by receiving code in the Build phase. The Build
  1338.          menu is as follows:
  1339.  
  1340.                    +---------------------------------------+
  1341.                    |                                       |
  1342.                    | <D>isk File       <S>tructured Groups |
  1343.                    | <E>nter Message   <V>ariable Groups   |
  1344.                    | <Q>SO             <W>ords             |
  1345.                    | <R>andom Groups                       |
  1346.                    |                                       |
  1347.                    +---------------------------------------+
  1348.  
  1349.          B.  Receiving Character Groups - the <R>andom Groups Command
  1350.  
  1351.          One of the classic ways of practicing code reception is
  1352.          sending five letter groups of random characters.  The <R>andom
  1353.          Groups command does this.
  1354.  
  1355.          C.  Receiving Character Groups - the <S>tructured Groups
  1356.              Command
  1357.  
  1358.          The <S>tructured groups command is similar to the <R>andom
  1359.          groups command except that the first and second characters of
  1360.          group are repeated in reverse order as the fourth and fifth
  1361.          characters.  The third character is always a randomly selected
  1362.          number.  This permits the user to receive random code but have
  1363.          the ability to check his answer without looking at the screen.
  1364.  
  1365.          D.  Receiving Character Groups - the <V>ariable Groups Command
  1366.  
  1367.          The <V>ariable groups command is similar to the <R>andom
  1368.          groups command except that the length of the groups is
  1369.          variable from 1 to 10.  This helps the user become accustomed
  1370.          to copying normal words, which are of differing lengths.
  1371.  
  1372.          E.  Receiving Complete Words - the <W>ords Command
  1373.  
  1374.          If the user would rather work with real words, the <W>ords
  1375.          function can be used.  A choice of either "regular" words,
  1376.          "ham" words, or call signs is given.  The call sign "words"
  1377.          are randomly generated and cannot be configured by the user.
  1378.          At 15 WPM and below each character is displayed as sent.
  1379.          Above 15 WPM the entire word is sent before it is displayed.
  1380.  
  1381.              The regular and ham words sent by this command can be
  1382.          changed by editing the files REGWORDS.SM and HAMWORDS.SM
  1383.          with a word processor.  Each word must be typed on a separate
  1384.          line followed by a carriage return, and there must be no
  1385.          blank lines after the last entry.  A maximum of 500
  1386.          words up to 11 characters long may be entered into the file.
  1387.  
  1388.  
  1389.          F. Receiving a Simulated Radio Transmission - the <Q>SO Command
  1390.  
  1391.          Use this command if you would like to copy a simulated QSO
  1392.          (radio contact).  Random text is sent containing randomly
  1393.          chosen call signs, names, etc., providing a variety of QSO
  1394.          combinations.  The call signs are randomly selected from all
  1395.          the possible call signs, which means that some unissued
  1396.          calls signs will be used.
  1397.  
  1398.          The names, antenna types, city names, and rig types can be
  1399.          changed to reflect your desires by editing the files
  1400.          ANTENNAS.SM, NAMES.SM, CITIES.SM, RIGS.SM, and JOBS.SM with
  1401.          a word processor or text editor.  Simply place a new entry on
  1402.          a single line followed by a carriage return.  Make sure
  1403.          there are no blank lines in the middle of the file or after
  1404.          the last entry. The maximum number and length of the entries
  1405.          are as follows:
  1406.  
  1407.          File             Max. No. Entries     Max. Length Each Entry
  1408.          ----             ----------------     ----------------------
  1409.  
  1410.          ANTENNAS.SM            50                      15
  1411.          CITIES.SM             200                      15
  1412.          JOBS.SM               100                      20
  1413.          NAMES.SM              200                      10
  1414.          RIGS.SM               100                      15
  1415.          STATES.SM             100                       5
  1416.  
  1417.          If the QSO is sent in the text hide mode, the user is given the
  1418.          opportunity to review the QSO before exiting.
  1419.  
  1420.          G. Receiving Text Entered via Keyboard - the <E>nter Command
  1421.  
  1422.          With this command the user can have a helper enter test
  1423.          messages via the keyboard, and then attempt to copy it.  The
  1424.          maximum length of the message is 255 characters.  The last
  1425.          message can be repeated by pressing RETURN without entering
  1426.          any characters.  This command differs from the <K>eyboard
  1427.          Send command in that nothing is sent until RETURN is pressed.
  1428.  
  1429.          H. Receiving Text in a Disk File - the <D>isk Command
  1430.  
  1431.          This command sends the contents of a disk text file in Morse
  1432.          code.  At the prompt enter the name of the file (including
  1433.          the drive and subdirectory) to be sent.  If you do not know
  1434.          the name of the file you wish to receive, you may enter a
  1435.          carriage return to obtain a disk directory.  At the prompt
  1436.          enter the file specification in the form
  1437.          D:\SUBDIR\FILENAME.EXT, where "D:" is the drive designator,
  1438.          "SUBDIR" is the subdirectory name if applicable.  If all
  1439.          files are desired, enter "*.*" in place of FILENAME.EXT.
  1440.  
  1441.          Disk files can be sent either normally or in reverse by
  1442.          entering proper character when prompted.
  1443.  
  1444.          You can practice by having someone create a text file of
  1445.  
  1446.          unknown content.  Another idea is to exchange disks with a
  1447.          friend who is also studying the code and carry on a "disk
  1448.          QSO".
  1449.  
  1450.          The disk file required for this command can be any ASCII
  1451.          text file created with a text editor or a word processor.
  1452.          If a word processor is used, make sure it is in the ASCII
  1453.          store mode so that only ASCII characters are stored in the
  1454.          file.  Unprintable characters are ignored. Multiple blanks
  1455.          may be skipped if desired in the Settings window.  To
  1456.          familiarize yourself with the use of this command, you can
  1457.          enter the name of the words file (WORDS.SM) or any of the
  1458.          other data files having the SM extension, although this will
  1459.          not provide very useful code practice.
  1460.  
  1461.          Disk files can be "scripted" by placement of the "~" (tilde)
  1462.          character in the file.  When Super Morse encounters the tilde
  1463.          character, it pauses and waits for the user to press any key.
  1464.          This feature may be used, for example, to to prepare code
  1465.          tapes which have voice instructions intermixed with the
  1466.          code.  For proper spacing the tilde should be placed at the
  1467.          end of a line of text.
  1468.  
  1469.          I.  Receiving in the Zoom Mode
  1470.  
  1471.          Either the <R>andom groups, <S>tructured groups, <V>ariable
  1472.          groups, or <W>ords can be sent in the "zoom" mode. The zoom
  1473.          mode is enabled and disabled by pressing the ALT-Z key
  1474.          combination during any menu display.  The current status of
  1475.          the zoom mode is shown on the bottom line of the screen. When
  1476.          the zoom mode is active and either of the groups functions is
  1477.          invoked, the user is asked to enter the start speed, the end
  1478.          speed, the speed increment, and the number of characters to
  1479.          be sent at each speed.  After the specified number of
  1480.          characters is sent, the code speed is increased by the
  1481.          specified increment until the end speed is reached.
  1482.          Increments of 0.1, 0.2, 0.5, and 1.0 WPM are available.
  1483.  
  1484.          J.  Selecting the Character Set
  1485.  
  1486.          The character set to be used in the <R>andom Group,
  1487.          <S>tructured Group, and <V>ariable Group functions can be
  1488.          set using the ALT-D key combination during any menu display.
  1489.  
  1490.                              VI.  The Enhance Phase
  1491.  
  1492.          A.  Skill Enhancement
  1493.  
  1494.          The Enhance phase includes modes which are designed to "put the
  1495.          icing on the cake" by putting the user's code knowledge to
  1496.          work in advanced ways.
  1497.  
  1498.          The Enhance Phase menu is as follows:
  1499.  
  1500.                   +-------------------------------------+
  1501.                   |                                     |
  1502.                   | <B>oost Copy      <M>anual Send     |
  1503.                   | <H>ead Copy       <R>andom Lag Copy |
  1504.                   | <K>eyboard Send   <T>ypewriter Copy |
  1505.                   | <L>ag Copy                          |
  1506.                   |                                     |
  1507.                   +-------------------------------------+
  1508.  
  1509.          B.  Sending Code
  1510.  
  1511.          The send-related commands in the Enhance phase permit the
  1512.          user to practice sending Morse code either from the keyboard
  1513.          or manually using a designated keyboard key or an external
  1514.          device as a straight key.
  1515.  
  1516.              1.  Sending from the <K>eyboard
  1517.  
  1518.          This function permits the user to enter individual keys to
  1519.          hear how they sound. You can type ahead of the Super Morse
  1520.          sender by 80 characters maximum.  Unlike the <E>nter
  1521.          command, you do not have to press RETURN to start sending
  1522.          characters.
  1523.  
  1524.              2.  Sending with a <M>anual Key
  1525.  
  1526.          You may also wish to practice your "fist", i.e., your manual
  1527.          sending ability, by using the a designated key as a
  1528.          telegraph key.  The default designated key is the ALT key,
  1529.          but this can be changed using the <M>anual Key function in
  1530.          the Settings window to one of several keyboard keys or to an
  1531.          external key.  In this function SUPER MORSE decodes the
  1532.          character sent and displays it on the screen.  SUPER MORSE is
  1533.          initialized to the character speed displayed on the status
  1534.          line.  However, SUPER MORSE automatically adjusts to your
  1535.          sending speed as it changes.  Since this adjustment takes
  1536.          place slowly, you may have to send several characters before
  1537.          SUPER MORSE determines your speed and displays the correct
  1538.          character on the screen.
  1539.  
  1540.          The external key is accessed via the DSR or RTS pin of the
  1541.          designated port. A hand key can be interfaced by simply
  1542.          connecting the key to pins 4 and 6 of the selected COM port.
  1543.          This interface has been tested by the author! Comments are
  1544.          on other interfaces is requested.
  1545.  
  1546.  
  1547.          C.  Copying Behind
  1548.  
  1549.          In order to learn to copy Morse code at high speeds, it is
  1550.          necessary to remember several characters before the one
  1551.          presently being sent.  Super Morse has several <E>nhance
  1552.          exercises to help you develop this ability to "copy behind".
  1553.          In all the copy features, the characters used are selected
  1554.          using the ALT-D command described above.
  1555.  
  1556.              1. <H>ead Copy
  1557.  
  1558.          The <H>ead Copy function helps you learn to copy "in your
  1559.          head" by developing your memory for a string of characters.
  1560.          In this function a character sequence of increasing length
  1561.          is sent, and the user is asked to enter the sequence exactly
  1562.          after it has been sounded.  A new sequence is started each
  1563.          time an incorrect answer is entered.  The current sequence
  1564.          length and the best length for the session are reported
  1565.          after each correct answer.  The maximum sequence length is 50
  1566.          characters (Good luck!).
  1567.  
  1568.              2. <L>ag Copy
  1569.  
  1570.          The <L>ag copy function helps you learn to record a previous
  1571.          character while remembering a later sent character.
  1572.          Instead of entering the character that was most recently
  1573.          sent as in all other functions of Super Morse, this function
  1574.          asks the user to enter the character sent a specified number of
  1575.          characters ago.  The default lag is 1 character, but the
  1576.          user may enter a lag of up to 10 characters at the prompt.
  1577.          This exercise is very hard at first, and you may have to use
  1578.          pencil and paper to get the hang of it.
  1579.  
  1580.              3.  <R>andom Lag Copy
  1581.  
  1582.          This function tests the user's ability to remember a
  1583.          sequence of 3 randomly sent characters.  After the group of
  1584.          3 characters is sent, the user is asked to enter either the
  1585.          first, second, or third character.
  1586.  
  1587.          D.  Copying on a <T>ypewriter
  1588.  
  1589.              The military services train their Morse code operators to
  1590.          use a typewriter to record incoming messages since it is much
  1591.          faster than copying by hand.  The <T>ypewriter Copy permits
  1592.          the user to use the keyboard for "copying on the mill", as that
  1593.          method is termed.  In this function only the characters
  1594.          typed by the user are displayed on the screen--the code
  1595.          being sent is not displayed--and the sending of code does
  1596.          not depend upon typing the correct response (or any response
  1597.          at all) on the keyboard.
  1598.  
  1599.  
  1600.                           VII.  The Measurement Phase
  1601.  
  1602.          A.  The <M>easure Command
  1603.  
  1604.          The <M>easure command provides several ways to test the
  1605.          user's Morse code progress.  The Measure menu is as follows:
  1606.  
  1607.                    +---------------------------------------+
  1608.                    |                                       |
  1609.                    | <F>CC Exam          <K>eyboard Test   |
  1610.                    | <P>repare FCC Exam  <S>olid Copy Test |
  1611.                    | <G>ive Exam                           |
  1612.                    |                                       |
  1613.                    +---------------------------------------+
  1614.  
  1615.          B.  Simulated FCC Exam
  1616.  
  1617.          This group of commands permits the user to take a simulated code
  1618.          test much (but not exactly!) like the one he would take
  1619.          when sitting for the license exam.  All FCC exam-related
  1620.          functions are based upon the simulated contact used for the
  1621.          <Q>SO command discussed above.  The number of questions asked
  1622.          in the exam does not necessarily correspond to the actual
  1623.          number given in the actual exam.  In the exam functions the
  1624.          student is asked to set the exam speed either at novice,
  1625.          general, or extra class speed.  If novice is chosen, the user
  1626.          is further given the opportunity to select either regular or
  1627.          Farnsworth spacing.
  1628.  
  1629.              1.  <F>CC Exam
  1630.  
  1631.          This is a fully integrated self-test for the student.  All
  1632.          exam questions are displayed on the screen, and the exam is
  1633.          automatically graded.  After the test has been taken, the
  1634.          user is given the opportunity review the text of the test QSO.
  1635.  
  1636.              2. <P>repare FCC Exam and <G>ive FCC Exam
  1637.  
  1638.          These commands are intended for use by an instructor to
  1639.          create and give a simulated test to a student or students.
  1640.          The <P>repare command generates an exam QSO and stores it in
  1641.          a special file on disk.  The user is given the opportunity to
  1642.          print the exam, the answers, and the entire exam QSO on a line
  1643.          printer.
  1644.  
  1645.          The <G>ive exam command loads the exam previously created
  1646.          using the <P>repare command and sounds it at the exam speed
  1647.          selected by the user.
  1648.  
  1649.          C.  <K>eyboard Receive Test
  1650.  
  1651.          This command lets the user test his approximate receive
  1652.          speed.  The computer sends a character and waits for the
  1653.          user to type in the correct key.  When this function is
  1654.  
  1655.          exited using the ESC key, the computer prints out the
  1656.          approximate send speed, approximate receive speed, and copy
  1657.          accuracy rate.
  1658.  
  1659.          If the incorrect key is typed, the character is printed in
  1660.          reverse video (color monitors only) and sent again.  The
  1661.          computer also remembers wrong characters and sends them more
  1662.          often than the other characters.
  1663.  
  1664.          The character set used in the test can be configured using the
  1665.          ALT-D key as described elsewhere.
  1666.  
  1667.          D. <S>olid Copy Test
  1668.  
  1669.          This function tests the user's ability to copy random
  1670.          characters without a mistake.  A sequence of characters of
  1671.          increasing length is sent, and the user is asked to type in
  1672.          the sequence exactly as sent.  When a mistake is made, the
  1673.          test ends and the user is given a report of the number of
  1674.          consecutive characters copied correctly and the number of
  1675.          minutes and seconds during which "solid copy" occurred.
  1676.  
  1677.          E.  <B>oost Copy
  1678.  
  1679.          Boost copy automatically boosts the user's speed to his
  1680.          maximum copy speed.  The send speed starts at 3 WPM and
  1681.          automatically adjusts upwardly in 0.1 WPM increments as long
  1682.          as the user maintains a 90% copy rate.  If the rate drops
  1683.          below 90%, the speed stays constant until the 90% level is
  1684.          again attained.
  1685.  
  1686.  
  1687.                           VIII.  The Operation Phase
  1688.  
  1689.          A.  Two Way Practice Via Telephone Modem
  1690.  
  1691.              1.  The <O>line Command
  1692.  
  1693.          The <O>nline command provides a simple terminal program which
  1694.          permits a user with a telephone modem connected to his
  1695.          computer to call another similarly equipped user and carry
  1696.          on a real time QSO in Morse code.  A modem using the Hayes
  1697.          AT command set is assumed.
  1698.  
  1699.              2.  General Description of the <O>n Line Command
  1700.  
  1701.          When <O>n Line is selected, the computer's selected
  1702.          communications port is initialized to the parameters stored
  1703.          in the configuration file, the default values of which are
  1704.          COM1, 1200 baud, 8 bits, no parity, and 1 stop bit.  The
  1705.          modem is initialized to automatically answer calls from another
  1706.          computer on the first ring.  In order for a connection to be
  1707.          successfully made, both computers must be set to the same
  1708.          baud rate and communications parameters.
  1709.  
  1710.               The On Line commands may be displayed using the usual
  1711.          <ALT-H> specific help key.  All On Line commands are invoked
  1712.          using the <CTRL> key in combination with another key.  For
  1713.          example, the Morse mode is initiated by pressing the <CTRL-C>
  1714.          key combination.
  1715.  
  1716.               Initially, the On line function is in the "Terminal"
  1717.          mode, which means that it will act just like a normal modem
  1718.          program and will not sound Morse code.  The terminal mode
  1719.          should be used to make a connection with the other computer,
  1720.          and then you should switch to the "CW" mode by pressing
  1721.          <CTRL-C>.  You can switch back to the terminal mode by
  1722.          pressing <CTRL-T>.
  1723.  
  1724.               Initially Super Morse will sound both the received and
  1725.          sent characters.  This can be selectively changed using the
  1726.          <CTRL-R and CTRL-S> commands.  Super Morse also adds line
  1727.          feeds to all carriage return characters.  If received lines
  1728.          are printed double-spaced, this can be changed with the
  1729.          <CTRL-L> command.  If you would like to see characters sent
  1730.          to the modem during the time that Super Morse is not
  1731.          connected to another computer,  use the <CTRL-E> command.
  1732.  
  1733.          To dial another computer, use the <CTRL-D> command.  To
  1734.          disconnect the phone, use the <CTRL-H> command.  In either
  1735.          mode characters can be sent from the keyboard, or a disk
  1736.          file can be sent using the <CTRL-F> command.  In addition to
  1737.          these commands, all the Hayes "AT" commands can be used.
  1738.  
  1739.  
  1740.              3.  Making a Connection with Another Computer
  1741.  
  1742.          To connect with another computer you should prearrange the
  1743.          call with the other operator.  Both copies of SUPER MORSE
  1744.          should be in the On Line function, and both should set SUPER
  1745.          MORSE On Line to the terminal mode with <CTRL-T>.  Both must
  1746.          set their communications parameters, other than the
  1747.          communications port, to the same values.  Decide who who will
  1748.          initiate the call and who will receive it.  Since both
  1749.          modems are already initialized to answer a call on the first
  1750.          ring, it does not matter which computer is chosen.
  1751.  
  1752.          The call initiator presses <CTRL-D> and enters the telephone
  1753.          number of the call receiver and presses <RETURN>.  He then
  1754.          selects either tone (if he has a touch tone phone) or pulse
  1755.          dialing (if he has a rotary dial phone) and presses <RETURN>.
  1756.          He will hear the call receiver's telephone ring and the his
  1757.          modem answer the phone, followed by a brief carrier tone.
  1758.          Both screens should indicate "Connected to Remote SUPER
  1759.          MORSE."
  1760.  
  1761.          Both users should then enter the CW mode by pressing
  1762.          <CTRL-C> and proceed with the landline QSO.
  1763.  
  1764.              4.  CONTROL Commands
  1765.  
  1766.          Following is a summary of the CONTROL commands used in the
  1767.          <O>nline function:
  1768.  
  1769.          <CTRL-C>  - Activate CW (Morse) mode
  1770.          <CTRL-D>  - Dial a number
  1771.          <CTRL-E>  - Echo/No echo of characters sent to modem
  1772.          <CTRL-F>  - Send a disk file
  1773.          <CTRL-H>  - Terminate telephone connection (hang up)
  1774.          <CTRL-L>  - Add/remove linefeeds from received text
  1775.          <CTRL-M>  - Hang up modem
  1776.          <CTRL-O>  - Online HELP
  1777.          <CTRL-P>  - Set baud rate and other communications parameters
  1778.          <CTRL-R>  - Enable/disable Morse mode for received characters
  1779.          <CTRL-S>  - Enable/disable Morse mode for transmitted characters
  1780.          <CTRL-T>  - Activate Terminal (non-Morse) mode
  1781.  
  1782.              5.  Problems with <O>nline Command
  1783.  
  1784.          Experienced modem users will recognize that some of the
  1785.          above commands can be duplicated using the standard Hayes
  1786.          "AT" commands.  If you have any difficulty with the online
  1787.          mode, just remember that it is nothing more than a simple
  1788.          terminal program which has the capability of sounding
  1789.          transmitted and received characters in Morse code.  If you
  1790.          need help, check with a friend who understands the operation
  1791.          of Hayes and compatible modems.
  1792.  
  1793.          If the screen shows "Character Not Sent - Check Modem and
  1794.          Port Selection", either the power to your modem is not
  1795.          switched on or the wrong port has been selected.  To correct
  1796.  
  1797.          the latter use the <ALT-S> command to set parameters. Correct
  1798.          the problem and try again!
  1799.  
  1800.          B. Radio Terminal
  1801.  
  1802.          The <R>adio Terminal command provides a very simple terminal
  1803.          for sending and receiving Morse code via a radio, if an
  1804.          appropriate interface circuit is used.  The same COM pins are
  1805.          used in the other Morse input-output function as discussed
  1806.          elsewhere in this documentation.
  1807.  
  1808.          When the <R> function is entered, Super Morse in in the
  1809.          receive mode.  To change to the send mode, press CTRL-S.  To
  1810.          return to the receive mode, press CTRL-R.
  1811.  
  1812.  
  1813.                      IX.  We Need Your Feedback and Help!
  1814.  
  1815.          A.  Feedback
  1816.  
  1817.          It is my goal that Super Morse be absolutely the best Morse
  1818.          code training program available anywhere, commercial or
  1819.          otherwise.  If it is not the best, I will endeavor to make
  1820.          it so.  To achieve this I NEED YOUR INPUT!  Please let me
  1821.          know what you like about Super Morse, what you don't like
  1822.          about it, any bugs or cosmetic defects you have discovered,
  1823.          you would like to see changed or added, etc.  If you have
  1824.          used another Morse code program that you like better,  tell me
  1825.          the name of the program and why you like it better.  Please
  1826.          take the time to answer and return the questions in the
  1827.          registration form contained in the file REGISTER.FRM to me.
  1828.          If the registration form is inadequate, write me a letter.  If
  1829.          a letter won't do the job, give me a call!
  1830.  
  1831.          I particularly need feedback from those who use Super Morse
  1832.          to train novices.  If I know your needs, I will endeavor to
  1833.          add those features to Super Morse.
  1834.  
  1835.          Your help would be much appreciated.  Remember Super Morse
  1836.          is for you!  So tell me what you want it to do for you.
  1837.          Please give me your constructively frank opinion.
  1838.  
  1839.          B.  Help Others Learn about SUPER MORSE
  1840.  
  1841.          If SUPER MORSE is helpful to you, you can help others learn
  1842.          about it in the following ways:
  1843.  
  1844.              1.  Give a copy to your friends.
  1845.  
  1846.              2.  Upload SUPER MORSE to your local computer bulletin
  1847.          board system.
  1848.  
  1849.              3.  Leave a message on your computer bulletin board
  1850.          recommending SUPER MORSE.
  1851.  
  1852.              4.  Tell your ham club about it, especially the person in
  1853.          charge of license classes.
  1854.  
  1855.              5.  Write a letter to a ham radio magazine recommending
  1856.          SUPER MORSE.
  1857.  
  1858.              6.  Write a review of SUPER MORSE for a ham radio or
  1859.          computer magazine.
  1860.  
  1861.          C.  Send Me Your Good News!
  1862.  
  1863.          If Super Morse helps you obtain your license or upgrade to a
  1864.          higher class of license, I would love to hear about it!  Please
  1865.          take the time to drop me a and let me hear your good news!
  1866.  
  1867.  
  1868.          D.  Correspondence with Author
  1869.  
  1870.          The author is happy to correspond by mail with users, but
  1871.          PLEASE send a SELF-ADDRESSED, STAMPED ENVELOPE!!!
  1872.  
  1873.  
  1874.                               X.  Troubleshooting
  1875.  
  1876.          A.  Read the Instructions!
  1877.  
  1878.              Most problems are caused by a failure to read the
  1879.          installation instructions!  So go read the section on
  1880.          installation and make sure the program is installed correctly!
  1881.  
  1882.          B.  Code Speed Problems
  1883.  
  1884.              1.  Code Speed Is Too Fast or Too Slow
  1885.  
  1886.               Calibrate the program as described hereinabove and in
  1887.          the README.1ST file.  For best results disable memory
  1888.          resident programs since they steal clock cycles which Super
  1889.          Morse depends upon for proper timing.
  1890.  
  1891.              2.  Random Characters are Faster than Plain Text
  1892.  
  1893.               This is NOT a problem.  Due to the way code speed is
  1894.          calculated, random characters sound faster than plain text.
  1895.          For an explanation see the discussion of code speed earlier
  1896.          in the documentation.
  1897.  
  1898.          C.  'File Not Found ' or 'I/O Error 02' Message
  1899.  
  1900.              1.  Make sure that all files with an HLP and an SM
  1901.          extension are copied to the same subdirectory or diskette
  1902.          containing SM.EXE.
  1903.  
  1904.              2.  Make sure all the required files listed early in this
  1905.          documentation are on the program disk.
  1906.  
  1907.              3.  If Super Morse is distributed in ARC format,
  1908.          de-archive only with ARC 5.12 or later, or PKXARC.
  1909.  
  1910.              4.  Make sure the program disk is in the currently
  1911.          active drive when run.
  1912.  
  1913.              5.  Make sure that SM.CFG is present and is not shown
  1914.          with 0 bytes.  If the latter happens, erase SM.CFG and start the
  1915.          program again.
  1916.  
  1917.          D.  'I/O Error 100'
  1918.  
  1919.              Erase the SM.CFG file. If that does not work, erase the
  1920.          SM.USR file. The current version of one of these files is
  1921.          longer than the previous version.
  1922.  
  1923.          E.  'I/O Error 150'
  1924.  
  1925.              Remove the write protect tab from your diskette!  Super
  1926.          Morse must be able to write to the diskette to create the
  1927.  
  1928.          configuration and user statistics files.
  1929.  
  1930.          F.  Strange Values on the Status Line and Other Weird
  1931.              Happenings
  1932.  
  1933.              Erase the SM.CFG file and start over!
  1934.  
  1935.          G.  'Disk Read Error'
  1936.  
  1937.              Erase SM.CFG or SM.USR and start over.
  1938.